/**
 * Javscript 工具函数
 *
 * @author Michael<34378706@qq.com>
 * @link https://gitee.com/aszx0413/assets
 */

// --------------------------------------------------
// IS
// --------------------------------------------------

/**
 * 检测手机号码
 * @param {string} str
 */
var isMobile = function (str) {
  return /^1\d{10}$/.test(str);
};

/**
 * 检测姓名
 * @param {string} str
 */
var isChineseName = function (str) {
  return /^[\u4E00-\u9FA5]{1,6}$/.test(str);
};

/**
 * 检测身份证
 * @param {string} str
 */
var isIdCard = function (str) {
  return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(str);
};

/**
 * 判断微信环境
 */
function isWx() {
  return navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == "micromessenger";
};

// --------------------------------------------------
// String
// --------------------------------------------------

/**
 * 计算字符串长度
 * @param {string} str
 */
var strLen = function (str) {
  return str.replace(/[\u0391-\uFFE5]/g, "aa").length / 2;
};

/**
 * 获取url参数
 * @param {string} str
 */
function getQueryParam(str) {
  let query = window.location.search.substring(1);
  let params = query.split("&");
  for (let i = 0; i < params.length; i++) {
    let param = params[i].split("=");
    if (param[0] == str) {
      return param[1];
    }
  }

  return false;
}